/**
 * Copyright (c) 2015-2017, Henry Yang 杨勇 (gismail@foxmail.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mapfinal.server.mgrdb.model;

import com.lambkit.db.sql.ConditionMode;
import com.lambkit.db.sql.column.Column;
import com.lambkit.db.sql.column.Columns;
import com.lambkit.db.sql.column.Example;

import java.io.Serializable;
import java.util.List;

/**
 * @author yangyong 
 * @website: www.lambkit.com
 * @email: gismail@foxmail.com
 * @date 2021-09-06
 * @version 1.0
 * @since 1.0
 */
public class MfTableFieldCriteria extends Columns implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public static MfTableFieldCriteria create() {
		return new MfTableFieldCriteria();
	}
	
	public static MfTableFieldCriteria create(Column column) {
		MfTableFieldCriteria that = new MfTableFieldCriteria();
		that.add(column);
        return that;
    }

    public static MfTableFieldCriteria create(String name, Object value) {
        return (MfTableFieldCriteria) create().eq(name, value);
    }
    
    public Example example() {
    	return Example.create("mf_table_field", this);
    }
    
    /**
     * equals
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableFieldCriteria eq(String name, Object value) {
    	super.eq(name, value);
        return this;
    }

    /**
     * not equals !=
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableFieldCriteria ne(String name, Object value) {
    	super.ne(name, value);
        return this;
    }


    /**
     * like
     *
     * @param name
     * @param value
     * @return
     */

    public MfTableFieldCriteria like(String name, Object value) {
    	super.like(name, value);
        return this;
    }
    
    public MfTableFieldCriteria notLike(String name, Object value) {
    	super.notLike(name, value);
        return this;
    }

    /**
     * 大于 great than
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableFieldCriteria gt(String name, Object value) {
    	super.gt(name, value);
        return this;
    }

    /**
     * 大于等于 great or equal
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableFieldCriteria ge(String name, Object value) {
    	super.ge(name, value);
        return this;
    }

    /**
     * 小于 less than
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableFieldCriteria lt(String name, Object value) {
    	super.lt(name, value);
        return this;
    }

    /**
     * 小于等于 less or equal
     *
     * @param name
     * @param value
     * @return
     */
    public MfTableFieldCriteria le(String name, Object value) {
    	super.le(name, value);
        return this;
    }
    
    public MfTableFieldCriteria isnull(String name) {
    	super.isnull(name);
        return this;
    } 

    public MfTableFieldCriteria notNull(String name) {
    	super.notNull(name);
        return this;
    } 
    
    public MfTableFieldCriteria empty(String name) {
    	super.empty(name);
        return this;
    } 
    
    public MfTableFieldCriteria notEmpty(String name) {
    	super.notEmpty(name);
        return this;
    } 
    
    public MfTableFieldCriteria add(Column column) {
    	super.add(column);
    	return this;
    }
    
    /**************************/
	
	public void addCriterion(String name, Object value, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value == null) {
			 throw new RuntimeException("Value for " + property + " cannot be null");
		 }
		 add(Column.create(name, value, logic, typeHandler, valueType));
	}
   
	public void addCriterion(String name, Object value1, Object value2, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value1 == null || value2 == null) {
			 throw new RuntimeException("Between values for " + property + " cannot be null");
		 }
		 add(Column.create(name, value1, value2, logic, typeHandler, valueType));
	}
		 
	public MfTableFieldCriteria andFldidIsNull() {
		isnull("fldid");
		return this;
	}
	
	public MfTableFieldCriteria andFldidIsNotNull() {
		notNull("fldid");
		return this;
	}
	
	public MfTableFieldCriteria andFldidIsEmpty() {
		empty("fldid");
		return this;
	}

	public MfTableFieldCriteria andFldidIsNotEmpty() {
		notEmpty("fldid");
		return this;
	}
       public MfTableFieldCriteria andFldidEqualTo(java.lang.Integer value) {
          addCriterion("fldid", value, ConditionMode.EQUAL, "fldid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andFldidNotEqualTo(java.lang.Integer value) {
          addCriterion("fldid", value, ConditionMode.NOT_EQUAL, "fldid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andFldidGreaterThan(java.lang.Integer value) {
          addCriterion("fldid", value, ConditionMode.GREATER_THEN, "fldid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andFldidGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("fldid", value, ConditionMode.GREATER_EQUAL, "fldid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andFldidLessThan(java.lang.Integer value) {
          addCriterion("fldid", value, ConditionMode.LESS_THEN, "fldid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andFldidLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("fldid", value, ConditionMode.LESS_EQUAL, "fldid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andFldidBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("fldid", value1, value2, ConditionMode.BETWEEN, "fldid", "java.lang.Integer", "Float");
    	  return this;
      }

      public MfTableFieldCriteria andFldidNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("fldid", value1, value2, ConditionMode.NOT_BETWEEN, "fldid", "java.lang.Integer", "Float");
          return this;
      }
        
      public MfTableFieldCriteria andFldidIn(List<java.lang.Integer> values) {
          addCriterion("fldid", values, ConditionMode.IN, "fldid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andFldidNotIn(List<java.lang.Integer> values) {
          addCriterion("fldid", values, ConditionMode.NOT_IN, "fldid", "java.lang.Integer", "Float");
          return this;
      }
	public MfTableFieldCriteria andTbidIsNull() {
		isnull("tbid");
		return this;
	}
	
	public MfTableFieldCriteria andTbidIsNotNull() {
		notNull("tbid");
		return this;
	}
	
	public MfTableFieldCriteria andTbidIsEmpty() {
		empty("tbid");
		return this;
	}

	public MfTableFieldCriteria andTbidIsNotEmpty() {
		notEmpty("tbid");
		return this;
	}
       public MfTableFieldCriteria andTbidEqualTo(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.EQUAL, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andTbidNotEqualTo(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.NOT_EQUAL, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andTbidGreaterThan(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.GREATER_THEN, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andTbidGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.GREATER_EQUAL, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andTbidLessThan(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.LESS_THEN, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andTbidLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("tbid", value, ConditionMode.LESS_EQUAL, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andTbidBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("tbid", value1, value2, ConditionMode.BETWEEN, "tbid", "java.lang.Integer", "Float");
    	  return this;
      }

      public MfTableFieldCriteria andTbidNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("tbid", value1, value2, ConditionMode.NOT_BETWEEN, "tbid", "java.lang.Integer", "Float");
          return this;
      }
        
      public MfTableFieldCriteria andTbidIn(List<java.lang.Integer> values) {
          addCriterion("tbid", values, ConditionMode.IN, "tbid", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andTbidNotIn(List<java.lang.Integer> values) {
          addCriterion("tbid", values, ConditionMode.NOT_IN, "tbid", "java.lang.Integer", "Float");
          return this;
      }
	public MfTableFieldCriteria andNameIsNull() {
		isnull("name");
		return this;
	}
	
	public MfTableFieldCriteria andNameIsNotNull() {
		notNull("name");
		return this;
	}
	
	public MfTableFieldCriteria andNameIsEmpty() {
		empty("name");
		return this;
	}

	public MfTableFieldCriteria andNameIsNotEmpty() {
		notEmpty("name");
		return this;
	}
        public MfTableFieldCriteria andNameLike(java.lang.String value) {
    	   addCriterion("name", value, ConditionMode.FUZZY, "name", "java.lang.String", "Float");
    	   return this;
      }

      public MfTableFieldCriteria andNameNotLike(java.lang.String value) {
          addCriterion("name", value, ConditionMode.NOT_FUZZY, "name", "java.lang.String", "Float");
          return this;
      }
      public MfTableFieldCriteria andNameEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andNameNotEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.NOT_EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andNameGreaterThan(java.lang.String value) {
          addCriterion("name", value, ConditionMode.GREATER_THEN, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andNameGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.GREATER_EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andNameLessThan(java.lang.String value) {
          addCriterion("name", value, ConditionMode.LESS_THEN, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andNameLessThanOrEqualTo(java.lang.String value) {
          addCriterion("name", value, ConditionMode.LESS_EQUAL, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andNameBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("name", value1, value2, ConditionMode.BETWEEN, "name", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andNameNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("name", value1, value2, ConditionMode.NOT_BETWEEN, "name", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andNameIn(List<java.lang.String> values) {
          addCriterion("name", values, ConditionMode.IN, "name", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andNameNotIn(List<java.lang.String> values) {
          addCriterion("name", values, ConditionMode.NOT_IN, "name", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andTitleIsNull() {
		isnull("title");
		return this;
	}
	
	public MfTableFieldCriteria andTitleIsNotNull() {
		notNull("title");
		return this;
	}
	
	public MfTableFieldCriteria andTitleIsEmpty() {
		empty("title");
		return this;
	}

	public MfTableFieldCriteria andTitleIsNotEmpty() {
		notEmpty("title");
		return this;
	}
        public MfTableFieldCriteria andTitleLike(java.lang.String value) {
    	   addCriterion("title", value, ConditionMode.FUZZY, "title", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andTitleNotLike(java.lang.String value) {
          addCriterion("title", value, ConditionMode.NOT_FUZZY, "title", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andTitleEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andTitleNotEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.NOT_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andTitleGreaterThan(java.lang.String value) {
          addCriterion("title", value, ConditionMode.GREATER_THEN, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andTitleGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.GREATER_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andTitleLessThan(java.lang.String value) {
          addCriterion("title", value, ConditionMode.LESS_THEN, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andTitleLessThanOrEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.LESS_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andTitleBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("title", value1, value2, ConditionMode.BETWEEN, "title", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andTitleNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("title", value1, value2, ConditionMode.NOT_BETWEEN, "title", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andTitleIn(List<java.lang.String> values) {
          addCriterion("title", values, ConditionMode.IN, "title", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andTitleNotIn(List<java.lang.String> values) {
          addCriterion("title", values, ConditionMode.NOT_IN, "title", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andAliasIsNull() {
		isnull("alias");
		return this;
	}
	
	public MfTableFieldCriteria andAliasIsNotNull() {
		notNull("alias");
		return this;
	}
	
	public MfTableFieldCriteria andAliasIsEmpty() {
		empty("alias");
		return this;
	}

	public MfTableFieldCriteria andAliasIsNotEmpty() {
		notEmpty("alias");
		return this;
	}
        public MfTableFieldCriteria andAliasLike(java.lang.String value) {
    	   addCriterion("alias", value, ConditionMode.FUZZY, "alias", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andAliasNotLike(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.NOT_FUZZY, "alias", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andAliasEqualTo(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.EQUAL, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andAliasNotEqualTo(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.NOT_EQUAL, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andAliasGreaterThan(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.GREATER_THEN, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andAliasGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.GREATER_EQUAL, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andAliasLessThan(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.LESS_THEN, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andAliasLessThanOrEqualTo(java.lang.String value) {
          addCriterion("alias", value, ConditionMode.LESS_EQUAL, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andAliasBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("alias", value1, value2, ConditionMode.BETWEEN, "alias", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andAliasNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("alias", value1, value2, ConditionMode.NOT_BETWEEN, "alias", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andAliasIn(List<java.lang.String> values) {
          addCriterion("alias", values, ConditionMode.IN, "alias", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andAliasNotIn(List<java.lang.String> values) {
          addCriterion("alias", values, ConditionMode.NOT_IN, "alias", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andDatatypeIsNull() {
		isnull("datatype");
		return this;
	}
	
	public MfTableFieldCriteria andDatatypeIsNotNull() {
		notNull("datatype");
		return this;
	}
	
	public MfTableFieldCriteria andDatatypeIsEmpty() {
		empty("datatype");
		return this;
	}

	public MfTableFieldCriteria andDatatypeIsNotEmpty() {
		notEmpty("datatype");
		return this;
	}
        public MfTableFieldCriteria andDatatypeLike(java.lang.String value) {
    	   addCriterion("datatype", value, ConditionMode.FUZZY, "datatype", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andDatatypeNotLike(java.lang.String value) {
          addCriterion("datatype", value, ConditionMode.NOT_FUZZY, "datatype", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andDatatypeEqualTo(java.lang.String value) {
          addCriterion("datatype", value, ConditionMode.EQUAL, "datatype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andDatatypeNotEqualTo(java.lang.String value) {
          addCriterion("datatype", value, ConditionMode.NOT_EQUAL, "datatype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andDatatypeGreaterThan(java.lang.String value) {
          addCriterion("datatype", value, ConditionMode.GREATER_THEN, "datatype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andDatatypeGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("datatype", value, ConditionMode.GREATER_EQUAL, "datatype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andDatatypeLessThan(java.lang.String value) {
          addCriterion("datatype", value, ConditionMode.LESS_THEN, "datatype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andDatatypeLessThanOrEqualTo(java.lang.String value) {
          addCriterion("datatype", value, ConditionMode.LESS_EQUAL, "datatype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andDatatypeBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("datatype", value1, value2, ConditionMode.BETWEEN, "datatype", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andDatatypeNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("datatype", value1, value2, ConditionMode.NOT_BETWEEN, "datatype", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andDatatypeIn(List<java.lang.String> values) {
          addCriterion("datatype", values, ConditionMode.IN, "datatype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andDatatypeNotIn(List<java.lang.String> values) {
          addCriterion("datatype", values, ConditionMode.NOT_IN, "datatype", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andIskeyIsNull() {
		isnull("iskey");
		return this;
	}
	
	public MfTableFieldCriteria andIskeyIsNotNull() {
		notNull("iskey");
		return this;
	}
	
	public MfTableFieldCriteria andIskeyIsEmpty() {
		empty("iskey");
		return this;
	}

	public MfTableFieldCriteria andIskeyIsNotEmpty() {
		notEmpty("iskey");
		return this;
	}
        public MfTableFieldCriteria andIskeyLike(java.lang.String value) {
    	   addCriterion("iskey", value, ConditionMode.FUZZY, "iskey", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andIskeyNotLike(java.lang.String value) {
          addCriterion("iskey", value, ConditionMode.NOT_FUZZY, "iskey", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andIskeyEqualTo(java.lang.String value) {
          addCriterion("iskey", value, ConditionMode.EQUAL, "iskey", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIskeyNotEqualTo(java.lang.String value) {
          addCriterion("iskey", value, ConditionMode.NOT_EQUAL, "iskey", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIskeyGreaterThan(java.lang.String value) {
          addCriterion("iskey", value, ConditionMode.GREATER_THEN, "iskey", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIskeyGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("iskey", value, ConditionMode.GREATER_EQUAL, "iskey", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIskeyLessThan(java.lang.String value) {
          addCriterion("iskey", value, ConditionMode.LESS_THEN, "iskey", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIskeyLessThanOrEqualTo(java.lang.String value) {
          addCriterion("iskey", value, ConditionMode.LESS_EQUAL, "iskey", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIskeyBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("iskey", value1, value2, ConditionMode.BETWEEN, "iskey", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andIskeyNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("iskey", value1, value2, ConditionMode.NOT_BETWEEN, "iskey", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andIskeyIn(List<java.lang.String> values) {
          addCriterion("iskey", values, ConditionMode.IN, "iskey", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIskeyNotIn(List<java.lang.String> values) {
          addCriterion("iskey", values, ConditionMode.NOT_IN, "iskey", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andIsunsignedIsNull() {
		isnull("isunsigned");
		return this;
	}
	
	public MfTableFieldCriteria andIsunsignedIsNotNull() {
		notNull("isunsigned");
		return this;
	}
	
	public MfTableFieldCriteria andIsunsignedIsEmpty() {
		empty("isunsigned");
		return this;
	}

	public MfTableFieldCriteria andIsunsignedIsNotEmpty() {
		notEmpty("isunsigned");
		return this;
	}
        public MfTableFieldCriteria andIsunsignedLike(java.lang.String value) {
    	   addCriterion("isunsigned", value, ConditionMode.FUZZY, "isunsigned", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andIsunsignedNotLike(java.lang.String value) {
          addCriterion("isunsigned", value, ConditionMode.NOT_FUZZY, "isunsigned", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andIsunsignedEqualTo(java.lang.String value) {
          addCriterion("isunsigned", value, ConditionMode.EQUAL, "isunsigned", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsunsignedNotEqualTo(java.lang.String value) {
          addCriterion("isunsigned", value, ConditionMode.NOT_EQUAL, "isunsigned", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsunsignedGreaterThan(java.lang.String value) {
          addCriterion("isunsigned", value, ConditionMode.GREATER_THEN, "isunsigned", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsunsignedGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("isunsigned", value, ConditionMode.GREATER_EQUAL, "isunsigned", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsunsignedLessThan(java.lang.String value) {
          addCriterion("isunsigned", value, ConditionMode.LESS_THEN, "isunsigned", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsunsignedLessThanOrEqualTo(java.lang.String value) {
          addCriterion("isunsigned", value, ConditionMode.LESS_EQUAL, "isunsigned", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsunsignedBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("isunsigned", value1, value2, ConditionMode.BETWEEN, "isunsigned", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andIsunsignedNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("isunsigned", value1, value2, ConditionMode.NOT_BETWEEN, "isunsigned", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andIsunsignedIn(List<java.lang.String> values) {
          addCriterion("isunsigned", values, ConditionMode.IN, "isunsigned", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsunsignedNotIn(List<java.lang.String> values) {
          addCriterion("isunsigned", values, ConditionMode.NOT_IN, "isunsigned", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andIsnullableIsNull() {
		isnull("isnullable");
		return this;
	}
	
	public MfTableFieldCriteria andIsnullableIsNotNull() {
		notNull("isnullable");
		return this;
	}
	
	public MfTableFieldCriteria andIsnullableIsEmpty() {
		empty("isnullable");
		return this;
	}

	public MfTableFieldCriteria andIsnullableIsNotEmpty() {
		notEmpty("isnullable");
		return this;
	}
        public MfTableFieldCriteria andIsnullableLike(java.lang.String value) {
    	   addCriterion("isnullable", value, ConditionMode.FUZZY, "isnullable", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andIsnullableNotLike(java.lang.String value) {
          addCriterion("isnullable", value, ConditionMode.NOT_FUZZY, "isnullable", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andIsnullableEqualTo(java.lang.String value) {
          addCriterion("isnullable", value, ConditionMode.EQUAL, "isnullable", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsnullableNotEqualTo(java.lang.String value) {
          addCriterion("isnullable", value, ConditionMode.NOT_EQUAL, "isnullable", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsnullableGreaterThan(java.lang.String value) {
          addCriterion("isnullable", value, ConditionMode.GREATER_THEN, "isnullable", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsnullableGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("isnullable", value, ConditionMode.GREATER_EQUAL, "isnullable", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsnullableLessThan(java.lang.String value) {
          addCriterion("isnullable", value, ConditionMode.LESS_THEN, "isnullable", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsnullableLessThanOrEqualTo(java.lang.String value) {
          addCriterion("isnullable", value, ConditionMode.LESS_EQUAL, "isnullable", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsnullableBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("isnullable", value1, value2, ConditionMode.BETWEEN, "isnullable", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andIsnullableNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("isnullable", value1, value2, ConditionMode.NOT_BETWEEN, "isnullable", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andIsnullableIn(List<java.lang.String> values) {
          addCriterion("isnullable", values, ConditionMode.IN, "isnullable", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsnullableNotIn(List<java.lang.String> values) {
          addCriterion("isnullable", values, ConditionMode.NOT_IN, "isnullable", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andIsaiIsNull() {
		isnull("isai");
		return this;
	}
	
	public MfTableFieldCriteria andIsaiIsNotNull() {
		notNull("isai");
		return this;
	}
	
	public MfTableFieldCriteria andIsaiIsEmpty() {
		empty("isai");
		return this;
	}

	public MfTableFieldCriteria andIsaiIsNotEmpty() {
		notEmpty("isai");
		return this;
	}
        public MfTableFieldCriteria andIsaiLike(java.lang.String value) {
    	   addCriterion("isai", value, ConditionMode.FUZZY, "isai", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andIsaiNotLike(java.lang.String value) {
          addCriterion("isai", value, ConditionMode.NOT_FUZZY, "isai", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andIsaiEqualTo(java.lang.String value) {
          addCriterion("isai", value, ConditionMode.EQUAL, "isai", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsaiNotEqualTo(java.lang.String value) {
          addCriterion("isai", value, ConditionMode.NOT_EQUAL, "isai", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsaiGreaterThan(java.lang.String value) {
          addCriterion("isai", value, ConditionMode.GREATER_THEN, "isai", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsaiGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("isai", value, ConditionMode.GREATER_EQUAL, "isai", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsaiLessThan(java.lang.String value) {
          addCriterion("isai", value, ConditionMode.LESS_THEN, "isai", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsaiLessThanOrEqualTo(java.lang.String value) {
          addCriterion("isai", value, ConditionMode.LESS_EQUAL, "isai", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsaiBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("isai", value1, value2, ConditionMode.BETWEEN, "isai", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andIsaiNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("isai", value1, value2, ConditionMode.NOT_BETWEEN, "isai", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andIsaiIn(List<java.lang.String> values) {
          addCriterion("isai", values, ConditionMode.IN, "isai", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsaiNotIn(List<java.lang.String> values) {
          addCriterion("isai", values, ConditionMode.NOT_IN, "isai", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andJtypeIsNull() {
		isnull("jtype");
		return this;
	}
	
	public MfTableFieldCriteria andJtypeIsNotNull() {
		notNull("jtype");
		return this;
	}
	
	public MfTableFieldCriteria andJtypeIsEmpty() {
		empty("jtype");
		return this;
	}

	public MfTableFieldCriteria andJtypeIsNotEmpty() {
		notEmpty("jtype");
		return this;
	}
        public MfTableFieldCriteria andJtypeLike(java.lang.String value) {
    	   addCriterion("jtype", value, ConditionMode.FUZZY, "jtype", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andJtypeNotLike(java.lang.String value) {
          addCriterion("jtype", value, ConditionMode.NOT_FUZZY, "jtype", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andJtypeEqualTo(java.lang.String value) {
          addCriterion("jtype", value, ConditionMode.EQUAL, "jtype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andJtypeNotEqualTo(java.lang.String value) {
          addCriterion("jtype", value, ConditionMode.NOT_EQUAL, "jtype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andJtypeGreaterThan(java.lang.String value) {
          addCriterion("jtype", value, ConditionMode.GREATER_THEN, "jtype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andJtypeGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("jtype", value, ConditionMode.GREATER_EQUAL, "jtype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andJtypeLessThan(java.lang.String value) {
          addCriterion("jtype", value, ConditionMode.LESS_THEN, "jtype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andJtypeLessThanOrEqualTo(java.lang.String value) {
          addCriterion("jtype", value, ConditionMode.LESS_EQUAL, "jtype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andJtypeBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("jtype", value1, value2, ConditionMode.BETWEEN, "jtype", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andJtypeNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("jtype", value1, value2, ConditionMode.NOT_BETWEEN, "jtype", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andJtypeIn(List<java.lang.String> values) {
          addCriterion("jtype", values, ConditionMode.IN, "jtype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andJtypeNotIn(List<java.lang.String> values) {
          addCriterion("jtype", values, ConditionMode.NOT_IN, "jtype", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andGeotypeIsNull() {
		isnull("geotype");
		return this;
	}
	
	public MfTableFieldCriteria andGeotypeIsNotNull() {
		notNull("geotype");
		return this;
	}
	
	public MfTableFieldCriteria andGeotypeIsEmpty() {
		empty("geotype");
		return this;
	}

	public MfTableFieldCriteria andGeotypeIsNotEmpty() {
		notEmpty("geotype");
		return this;
	}
        public MfTableFieldCriteria andGeotypeLike(java.lang.String value) {
    	   addCriterion("geotype", value, ConditionMode.FUZZY, "geotype", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andGeotypeNotLike(java.lang.String value) {
          addCriterion("geotype", value, ConditionMode.NOT_FUZZY, "geotype", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andGeotypeEqualTo(java.lang.String value) {
          addCriterion("geotype", value, ConditionMode.EQUAL, "geotype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andGeotypeNotEqualTo(java.lang.String value) {
          addCriterion("geotype", value, ConditionMode.NOT_EQUAL, "geotype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andGeotypeGreaterThan(java.lang.String value) {
          addCriterion("geotype", value, ConditionMode.GREATER_THEN, "geotype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andGeotypeGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("geotype", value, ConditionMode.GREATER_EQUAL, "geotype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andGeotypeLessThan(java.lang.String value) {
          addCriterion("geotype", value, ConditionMode.LESS_THEN, "geotype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andGeotypeLessThanOrEqualTo(java.lang.String value) {
          addCriterion("geotype", value, ConditionMode.LESS_EQUAL, "geotype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andGeotypeBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("geotype", value1, value2, ConditionMode.BETWEEN, "geotype", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andGeotypeNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("geotype", value1, value2, ConditionMode.NOT_BETWEEN, "geotype", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andGeotypeIn(List<java.lang.String> values) {
          addCriterion("geotype", values, ConditionMode.IN, "geotype", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andGeotypeNotIn(List<java.lang.String> values) {
          addCriterion("geotype", values, ConditionMode.NOT_IN, "geotype", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andStatusIsNull() {
		isnull("status");
		return this;
	}
	
	public MfTableFieldCriteria andStatusIsNotNull() {
		notNull("status");
		return this;
	}
	
	public MfTableFieldCriteria andStatusIsEmpty() {
		empty("status");
		return this;
	}

	public MfTableFieldCriteria andStatusIsNotEmpty() {
		notEmpty("status");
		return this;
	}
       public MfTableFieldCriteria andStatusEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andStatusNotEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.NOT_EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andStatusGreaterThan(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.GREATER_THEN, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andStatusGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.GREATER_EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andStatusLessThan(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.LESS_THEN, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andStatusLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("status", value, ConditionMode.LESS_EQUAL, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andStatusBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("status", value1, value2, ConditionMode.BETWEEN, "status", "java.lang.Integer", "Float");
    	  return this;
      }

      public MfTableFieldCriteria andStatusNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("status", value1, value2, ConditionMode.NOT_BETWEEN, "status", "java.lang.Integer", "Float");
          return this;
      }
        
      public MfTableFieldCriteria andStatusIn(List<java.lang.Integer> values) {
          addCriterion("status", values, ConditionMode.IN, "status", "java.lang.Integer", "Float");
          return this;
      }

      public MfTableFieldCriteria andStatusNotIn(List<java.lang.Integer> values) {
          addCriterion("status", values, ConditionMode.NOT_IN, "status", "java.lang.Integer", "Float");
          return this;
      }
	public MfTableFieldCriteria andIsviewIsNull() {
		isnull("isview");
		return this;
	}
	
	public MfTableFieldCriteria andIsviewIsNotNull() {
		notNull("isview");
		return this;
	}
	
	public MfTableFieldCriteria andIsviewIsEmpty() {
		empty("isview");
		return this;
	}

	public MfTableFieldCriteria andIsviewIsNotEmpty() {
		notEmpty("isview");
		return this;
	}
        public MfTableFieldCriteria andIsviewLike(java.lang.String value) {
    	   addCriterion("isview", value, ConditionMode.FUZZY, "isview", "java.lang.String", "Float");
    	   return this;
      }

      public MfTableFieldCriteria andIsviewNotLike(java.lang.String value) {
          addCriterion("isview", value, ConditionMode.NOT_FUZZY, "isview", "java.lang.String", "Float");
          return this;
      }
      public MfTableFieldCriteria andIsviewEqualTo(java.lang.String value) {
          addCriterion("isview", value, ConditionMode.EQUAL, "isview", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsviewNotEqualTo(java.lang.String value) {
          addCriterion("isview", value, ConditionMode.NOT_EQUAL, "isview", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsviewGreaterThan(java.lang.String value) {
          addCriterion("isview", value, ConditionMode.GREATER_THEN, "isview", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsviewGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("isview", value, ConditionMode.GREATER_EQUAL, "isview", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsviewLessThan(java.lang.String value) {
          addCriterion("isview", value, ConditionMode.LESS_THEN, "isview", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsviewLessThanOrEqualTo(java.lang.String value) {
          addCriterion("isview", value, ConditionMode.LESS_EQUAL, "isview", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsviewBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("isview", value1, value2, ConditionMode.BETWEEN, "isview", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andIsviewNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("isview", value1, value2, ConditionMode.NOT_BETWEEN, "isview", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andIsviewIn(List<java.lang.String> values) {
          addCriterion("isview", values, ConditionMode.IN, "isview", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsviewNotIn(List<java.lang.String> values) {
          addCriterion("isview", values, ConditionMode.NOT_IN, "isview", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andIseditIsNull() {
		isnull("isedit");
		return this;
	}
	
	public MfTableFieldCriteria andIseditIsNotNull() {
		notNull("isedit");
		return this;
	}
	
	public MfTableFieldCriteria andIseditIsEmpty() {
		empty("isedit");
		return this;
	}

	public MfTableFieldCriteria andIseditIsNotEmpty() {
		notEmpty("isedit");
		return this;
	}
        public MfTableFieldCriteria andIseditLike(java.lang.String value) {
    	   addCriterion("isedit", value, ConditionMode.FUZZY, "isedit", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andIseditNotLike(java.lang.String value) {
          addCriterion("isedit", value, ConditionMode.NOT_FUZZY, "isedit", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andIseditEqualTo(java.lang.String value) {
          addCriterion("isedit", value, ConditionMode.EQUAL, "isedit", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIseditNotEqualTo(java.lang.String value) {
          addCriterion("isedit", value, ConditionMode.NOT_EQUAL, "isedit", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIseditGreaterThan(java.lang.String value) {
          addCriterion("isedit", value, ConditionMode.GREATER_THEN, "isedit", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIseditGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("isedit", value, ConditionMode.GREATER_EQUAL, "isedit", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIseditLessThan(java.lang.String value) {
          addCriterion("isedit", value, ConditionMode.LESS_THEN, "isedit", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIseditLessThanOrEqualTo(java.lang.String value) {
          addCriterion("isedit", value, ConditionMode.LESS_EQUAL, "isedit", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIseditBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("isedit", value1, value2, ConditionMode.BETWEEN, "isedit", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andIseditNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("isedit", value1, value2, ConditionMode.NOT_BETWEEN, "isedit", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andIseditIn(List<java.lang.String> values) {
          addCriterion("isedit", values, ConditionMode.IN, "isedit", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIseditNotIn(List<java.lang.String> values) {
          addCriterion("isedit", values, ConditionMode.NOT_IN, "isedit", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andIsselectIsNull() {
		isnull("isselect");
		return this;
	}
	
	public MfTableFieldCriteria andIsselectIsNotNull() {
		notNull("isselect");
		return this;
	}
	
	public MfTableFieldCriteria andIsselectIsEmpty() {
		empty("isselect");
		return this;
	}

	public MfTableFieldCriteria andIsselectIsNotEmpty() {
		notEmpty("isselect");
		return this;
	}
        public MfTableFieldCriteria andIsselectLike(java.lang.String value) {
    	   addCriterion("isselect", value, ConditionMode.FUZZY, "isselect", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andIsselectNotLike(java.lang.String value) {
          addCriterion("isselect", value, ConditionMode.NOT_FUZZY, "isselect", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andIsselectEqualTo(java.lang.String value) {
          addCriterion("isselect", value, ConditionMode.EQUAL, "isselect", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsselectNotEqualTo(java.lang.String value) {
          addCriterion("isselect", value, ConditionMode.NOT_EQUAL, "isselect", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsselectGreaterThan(java.lang.String value) {
          addCriterion("isselect", value, ConditionMode.GREATER_THEN, "isselect", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsselectGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("isselect", value, ConditionMode.GREATER_EQUAL, "isselect", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsselectLessThan(java.lang.String value) {
          addCriterion("isselect", value, ConditionMode.LESS_THEN, "isselect", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsselectLessThanOrEqualTo(java.lang.String value) {
          addCriterion("isselect", value, ConditionMode.LESS_EQUAL, "isselect", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsselectBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("isselect", value1, value2, ConditionMode.BETWEEN, "isselect", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andIsselectNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("isselect", value1, value2, ConditionMode.NOT_BETWEEN, "isselect", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andIsselectIn(List<java.lang.String> values) {
          addCriterion("isselect", values, ConditionMode.IN, "isselect", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsselectNotIn(List<java.lang.String> values) {
          addCriterion("isselect", values, ConditionMode.NOT_IN, "isselect", "java.lang.String", "String");
          return this;
      }
	public MfTableFieldCriteria andIsmustfldIsNull() {
		isnull("ismustfld");
		return this;
	}
	
	public MfTableFieldCriteria andIsmustfldIsNotNull() {
		notNull("ismustfld");
		return this;
	}
	
	public MfTableFieldCriteria andIsmustfldIsEmpty() {
		empty("ismustfld");
		return this;
	}

	public MfTableFieldCriteria andIsmustfldIsNotEmpty() {
		notEmpty("ismustfld");
		return this;
	}
        public MfTableFieldCriteria andIsmustfldLike(java.lang.String value) {
    	   addCriterion("ismustfld", value, ConditionMode.FUZZY, "ismustfld", "java.lang.String", "String");
    	   return this;
      }

      public MfTableFieldCriteria andIsmustfldNotLike(java.lang.String value) {
          addCriterion("ismustfld", value, ConditionMode.NOT_FUZZY, "ismustfld", "java.lang.String", "String");
          return this;
      }
      public MfTableFieldCriteria andIsmustfldEqualTo(java.lang.String value) {
          addCriterion("ismustfld", value, ConditionMode.EQUAL, "ismustfld", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsmustfldNotEqualTo(java.lang.String value) {
          addCriterion("ismustfld", value, ConditionMode.NOT_EQUAL, "ismustfld", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsmustfldGreaterThan(java.lang.String value) {
          addCriterion("ismustfld", value, ConditionMode.GREATER_THEN, "ismustfld", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsmustfldGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("ismustfld", value, ConditionMode.GREATER_EQUAL, "ismustfld", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsmustfldLessThan(java.lang.String value) {
          addCriterion("ismustfld", value, ConditionMode.LESS_THEN, "ismustfld", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsmustfldLessThanOrEqualTo(java.lang.String value) {
          addCriterion("ismustfld", value, ConditionMode.LESS_EQUAL, "ismustfld", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsmustfldBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("ismustfld", value1, value2, ConditionMode.BETWEEN, "ismustfld", "java.lang.String", "String");
    	  return this;
      }

      public MfTableFieldCriteria andIsmustfldNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("ismustfld", value1, value2, ConditionMode.NOT_BETWEEN, "ismustfld", "java.lang.String", "String");
          return this;
      }
        
      public MfTableFieldCriteria andIsmustfldIn(List<java.lang.String> values) {
          addCriterion("ismustfld", values, ConditionMode.IN, "ismustfld", "java.lang.String", "String");
          return this;
      }

      public MfTableFieldCriteria andIsmustfldNotIn(List<java.lang.String> values) {
          addCriterion("ismustfld", values, ConditionMode.NOT_IN, "ismustfld", "java.lang.String", "String");
          return this;
      }
}